package com.zh.note.demo.javaSE;

import java.util.Arrays;
import java.util.Comparator;

/**
 * @Author: zhanghuan
 * @date: 2023/5/11 20:52
 * @description: create it
 */
public class ArraysDemo {
    public static void main(String[] args) {
        Integer arr[] = {1, 3, 4, 2, 8, 7, 9, 5, 6};


        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2 - o1;
            }
        });
        System.out.println(Arrays.toString(arr));

        // 升序
        // Arrays.sort(arr);
        // 降序
        // Arrays.sort(arr, (o1, o2) -> o2 - o1);
        // Arrays.sort(arr, Comparator.reverseOrder());
        // System.out.println(Arrays.toString(arr));
        /**
         * 默认是升序，
         * o1表示后一个元素，o2表示前一个元素
         * 比如第一次比较时，o1值3 ，o2值1
         */
//        Arrays.sort(arr, 4, 8, (o1, o2) -> {
//            return Integer.compare(o2, o1);
//        });
        // System.out.println(Arrays.toString(arr));
        /**
         * 数组默认初始化为0
         */
        // int[] nums = new int[4];
        // for (int num : nums) {
        //     System.out.println(num);
        // }

        // int[] nums = {2, 4, 6, 4, 9, 1};
        // Arrays.sort(nums);
    }
}
